/*
package NiuKe;

import javax.script.ScriptEngineManager;
import java.util.Scanner;

*/
/**
 * @Description:
 * @Author: Hanzao
 * @Date: 2022/06/14/23:18
 *//*

public class HJ56 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        if(num<6){
            System.out.println(0);
        }else if(num<28){
            System.out.println(1);
        }else if(num<496){
            System.out.println(2);
        }else if(num<8128){
            System.out.println(3);
        }
        else {
            System.out.println(4);
        }
    }
}
//public class HJ56 {
//    public static boolean hzh(int num){
//        int tmp = 0;
//        for(int i=1;i<num;i++){
//            if(num%i==0){
//                tmp+=i;
//            }
//        }
//        if(tmp == num){
//            return true;
//        }
//        return false;
//    }
//
//    public static void main(String[] args) {
//        for(int i=1;i<=500000;i++){
//            if(hzh(i)==true){
//                System.out.println(i);
//            }
//        }
//    }
//}
*/
